package com.wwj.springboot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;


/**
 * 之前 使用mybatis开发 ORM框架 对象关系映射
 * 需要声明 对象和表的映射关系
 * 1.默认方式 查询到的字段名和属性名一致 就可以正常赋值
 * 2.resultMap 手动声明映射关系  在mapper文件中声明
 *
 * 在MybatisPlus中 声明对象和表的关系
 * 1 默认方式（不做任何配置）  字段名和属性名一致（类名 属性名必须采用驼峰命名法）
 *   表名 cmfz_admin ----> 类名 CmfzAdmin
 *   表名 admin -----> 类名 Admin
 *   字段名 id -----> 属性名 id
 *   字段名 admin_id -----> 属性名 adminId
 *
 * 2 通过注解方式在实体类中配置其与表的映射关系
 *   类名 ----> 表名  @TableName("cmfz_admin") 参数表名
 *   主键属性 ----> 主键字段  @TableId
 *   非主键属性 -----> 非主键字段    @TableField("username")
 *   在表中不存在对应的字段的属性
 */


/**
 * @author wwj
 */
@Data
@TableName(value = "cmfz_admin")
public class CmfzAdmin {
    public static final String COL_ID = "id";
    public static final String COL_USERNAME = "username";
    public static final String COL_PASSWORD = "password";
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @TableField(value = "username")
    private String username;
    @TableField(value = "password")
    private String password;
    @TableField(value = "salt")
    private String  salt;

}
